/*
 * list_bomb.h
 *
 *  Created on: 28 mars 2013
 *      Author: Class
 */

#ifndef LIST_BOMB_H_
#define LIST_BOMB_H_

typedef struct cell *t_cell;
typedef struct bomb_list *t_bomb_list;
typedef struct cell cell;
typedef struct bomb_list bomb_list;

extern t_bomb_list bomb_list_init(t_bomb bomb);
extern t_bomb_list list_add(t_bomb_list bomb_list,t_bomb bomb);
extern void delete(t_bomb_list bomb_list);
extern t_cell get_first(t_bomb_list bomb_list);
extern t_bomb get_bomb(t_cell cell);
extern t_cell get_next_cell(t_cell cell);
extern t_cell get_previous_cell(t_cell cell);
extern t_bomb_list bomb_list_delete(t_bomb_list bomb_list, t_bomb bomb);
extern void bomb_list_display(t_bomb_list bomb_list, SDL_Surface *screen, t_map map);

#endif /* LIST_BOMB_H_ */
